<?php
defined('OA_LIB_PATH') || define('OA_LIB_PATH', '/opt/op/OALib');
defined('OPEN_LIB_PATH') || define('OPEN_LIB_PATH', '/opt/op/OpenLib');

define('OA_WEB_DB_CLUSTER_ID', 2);

// OA二期相关数据库
define('OAII_OADW_DB_CLUSTER_ID', 10);
define('OAII_OACUST_DB_CLUSTER_ID', 11);
define('OAII_OA_DB_CLUSTER_ID', 12);
define('OAII_CODEPRE_DB_CLUSTER_ID', 13);
define('OAII_CODE_DB_CLUSTER_ID', 14);
define('OAII_OAWEB_DB_CLUSTER_ID', 15);
define('OAII_CUST_DB_CLUSTER_ID', 16);

require_once 'Date.php';
require_once OA_LIB_PATH . '/util/config/Config.php';
require_once OA_LIB_PATH . '/util/db/common.php';
require_once OA_LIB_PATH . '/util/db/Base.php';
require_once OA_LIB_PATH . '/util/db/GlobalDb.php';
require_once OA_LIB_PATH . '/util/model/OpModel.php';
require_once OA_LIB_PATH . '/util/model/OpDbModel.php';
require_once OA_LIB_PATH . '/util/model/OpTableModel.php';
require_once OA_LIB_PATH . '/util/auth/User.php';
require_once OPEN_LIB_PATH . '/stat/lib/OaLog.php';

function getOaModelLogger()
{
    $logger = Log::factory('composite');
    $conf = array(
        'lineFormat' => '[%1$s] [%3$s] %5$s(%6$s): %4$s',
        'timeFormat' => '%Y-%m-%d %H:%M:%S',
        'mode' => '0666'
    );
    $loggerDisplay = Log::factory('display', '', '', $conf, PEAR_LOG_ERR);
    $loggerFile = new OaLog('oa_model', '', $conf, PEAR_LOG_INFO);
    if (__OA_ENV == 'DEV') {
        $logger->addChild($loggerDisplay);
        $logger->addChild($loggerFile);
    } else if (__OA_ENV == 'TEST') {
        $logger->addChild($loggerDisplay);
        $logger->addChild($loggerFile);
    } else {
        $logger->addChild($loggerFile);
    }
    return $logger;
}